Android JUnit 测试 ClassNotFoundException
全部标签 我刚刚开始掌握Laravel5,之前有一些L4的经验。我遇到的问题之一是环境配置,主要是关于测试。我正在尝试连接到一个mysqlite数据库,经过大量搜索后,我想到的最好办法是向配置文件添加一个条件,如下所示:'default'=>$app->environment('testing')?'sqlite':'mysql'在我的phpunit.xml文件中:但是,现在当我尝试运行我的测试套件时,我收到以下错误:ReflectionException:Classenvdoesnotexist.在这一点上,我唯一的选择似乎是创建两个单独的.env文件,“测试”和“本地”,并根据需要将它们重命
当我运行PHPUnit时,它会尝试在意想不到的位置(即Twig安装目录)运行测试文件,并多次尝试加载Twig类文件。有谁知道如何解决这些问题?背景我正在使用Twig(只是Twig,不是Symfony)在网络应用程序中,通过Composer安装Twig。Composer和Twig安装在自定义位置,我的测试在/test/中,所以我有以下简化的项目结构:/src/includes/vendor/autoload.phpcomposer/twig/twig/lib/test//test/bootstrap.php(variousfilesnamed,e.g.,someClassTest.php
我最近开始编写单元测试,所以这个概念本身对我来说仍然不是很清楚,我正在尝试通过为我目前正在从事的项目编写单元测试来学习它。我已经测试了认证,一切正常;但是,当我想测试表单提交时,它会抛出以下错误:'ErrorException',消息为'Undefinedvariable:errors'当我调试时,我发现View变量$errors没有为Phpunit定义。我正在测试的表单被抽象为局部View,以便从中引用以进行CREATE/UPDATE,但事实证明Phpunit无法处理局部View。当我评论@include('view.name')形成我正在测试的View时,我已经测试过它。我的问题是
我是Codeception的新手,我正在尝试测试我使用Laravel5构建的Web服务。我遵循指南here.所以我首先创建了一个名为api的套件:codeceptgenerate:suiteapiapi.suite.ymlclass_name:ApiTestermodules:enabled:-REST:url:http://localhost:8000/api/depends:Laravel5AuthenticateUserCept.phpwantTo('authenticateauser');$I->haveHttpHeader('Content-Type','applicatio
我正在为sonata/exporter做贡献,一个用于以多种格式(CSV、JSON、XML、XLS等)导出数据的库。我致力于通过封装另一个Writer(如CsvWriter或XlsWriter)将bool值转换为字符串(例如yes/no)的Writer。这是我第一次使用phpunit。对现有Writer进行的所有单元测试都使用此逻辑:-创建一个文件。-使用相应的格式将数据写入文件。-在file_get_contents(filename)上创建一个assertEquals。所以,我写了这个测试:publicfunctionsetUp(){$this->filename='formate
我正在使用Laravel为IOS应用程序构建API。我在使用PHPUnit和内置的Laravel测试测试Web应用程序时遇到了主要问题。我的流程是1.用户有一个帐户2.用户需要经过身份验证才能执行任何操作。假设我有一组用户,并且一个用户(所有者)可以管理属于他们的一个组的成员。我想测试用户将其他成员添加到他们的组的能力。我有一个名为testAddGroupMemberPass()的测试方法,它应该创建一个用户(所有者)创建一个组并指定所有者创建一个用户添加到组中断言所有者有能力添加该成员。publicfunctiontestAddGroupMemberPass(){//1.create
基本上我必须为许多LaravelController编写测试,其中大部分是CRUD(读取、存储、更新)并且大部分逻辑都放在这些(继承代码,不是我的)中。我需要做的是从用户的角度自动化测试。因此,我需要访问所有端点并针对真实数据库进行测试,并检查是否一切顺利。我几乎没有测试经验,但据我所知,Controller应该通过集成/验收测试进行测试。现在我通过扩展Laravel的TestCase测试了Read方法,这里是一个例子:classSongsTestextendsTestCase{publicfunctiontestBasicIndex(){$arguments=[];$response
我正在尝试为我的laravel5.2项目创建一个测试,它将测试rest资源Controller中的注册页面。当我使用测试的确切输入手动测试它时,一切正常,但是当我使用phpunit测试它时,我被重定向到错误页面,使我的页面断言失败。然而,错误显示断言失败的错误,而不是错误页面上的内容,因此没有显示测试失败的原因。我怎么才能看到这个?测试用例:classregisterTestextendsTestCase{useWithoutMiddleware;publicfunctiontestRegisterCompanyCorrectly(){$this->actAsAdmin();$this
我在codeigniter上运行phpunittest,我有一个包含这段代码的admin_test.php文件。classAdmin_testextendsPHPUnit_Framework_TestCase{private$CI;publicfunction__construct(){//createinstancevariable$this->CI=&get_instance();}publicfunctiontestRenderReturnsHelloWorld(){$this->CI->load->controller('admin');$data=$this->admin->
似乎我在这里遗漏了一些东西,但我正在努力为集成了SendOwlwebhook的Laravel实现测试。这是我正在使用的文档:https://help.sendowl.com/help/using-web-hooks请注意,我已经在VerifyCSRFToken中添加了exclude的路由使用ngrok(将webhook设置为转到本地开发人员的ngrokurl)我已确认Controller代码手动正常工作,并且webhook工作。我坚持的是如何实际实现可以自动执行此操作的测试。例如,如果您尝试断言状态,这将不起作用,它将是500。$response=$this->call('post',